課程概述 |
Introduction to Computer Programming
Syllabus
Spring, 2001
Instructor: Jen-Diann Chiou
Department of Information Management
National Taiwan University
Course Description
This course aims at introducing basic concepts of object-oriented programming using C++. Programming facilities and specific features in C++ will be explained in full details, as listed in course outline below. The integrated development environment of Microsoft’s Visual C++ will be adopted for assignments and lab practices in this semester.
Course Outline
l Introduction to computer programming language
l History of C/C++ programming language
l Basic Facilities of C++
n Types and Declarations
n Pointers, Arrays, and Structures
n Expressions and Statements
n Functions
l Abstraction Mechanisms
n Classes
n Operator Overloading
n Derived Classes
n Templates
n Class Hierarchies
l Standard Template Library (STL)
l Object-Oriented Analysis and Design
l Unified Modeling Language (UML)
Prerequisite
Since this is an introductory course at freshman year level, there is no prerequisite required.
Grading
Assignment 30%
Midterm Exam 35%
Fianl Exam 35%
Readings
The course material is available mostly in digital media format, such as PDF. Lecture notes and readings will be distributed in the class.
References
1. Bjarne Stroustrup, “The C++ Programming Language”, 3rd edition, Addison-Wesley, 1997.
2. Andrei Alexandrescu, “Modern C++ Design – Generic Programming and Design Patterns Applied”, Addison-Wesley, 2001.
3. Andrew Koenig and Barbara Moo, “Ruminations in C++”, Addison-Wesley, 1996.
4. Grady Booch, “Object-oriented Analysis and Design with Applications”, 2nd edition, Addison-Wesley, 1994.
5. Microsoft Corporation, Visual C++ website. http://msdn.microsoft.com/visualc/
|